Skiniko.prototype.sizitisiInputCreateDOM = function() {
	var skiniko = this;

	skiniko.sizitisiInputDOM = $('<input>').addClass('pssHeaderInput').attr({
		size: 20,
		title: 'Συζήτηση',
	}).
	on('click', function(e) {
		e.stopPropagation();
		skiniko.trexonInputSet($(this));
		$(this).focus();
	}).
	on('keyup', function(e) {
		e.stopPropagation();
		if (e.which == 27) $(this).val('');
		else if (e.which == 13) skiniko.sizitisiApostoliDOM.trigger('click');
		skiniko.sizitisiProepiskopisi();
	});

	skiniko.trexonInputSet(skiniko.sizitisiInputDOM);
	return skiniko.sizitisiInputDOM;
}

Skiniko.prototype.sizitisiProepiskopisi = function() {
	var sizitisi, sxolio = this.sizitisiInputDOM.val().trim();

	this.sizitisiProepiskopisiDOM.empty();
	if (sxolio === '') return this;

	sizitisi = new Sizitisi({
		pektis: client.session.pektis,
		sxolio: sxolio,
		pote: globals.toraServer(),
	}).sizitisiRefreshDOM(this);
	this.sizitisiProepiskopisiDOM.empty().append(sizitisi.sizitisiGetDOM());
	this.sizitisiDOM.scrollKato();
	return this;
}

Skiniko.prototype.sizitisiApostoliCreateDOM = function() {
	var skiniko = this;

	this.sizitisiApostoliDOM = $('<img>').addClass('pssHeaderIcon').attr({
		src: 'ikona/pss/chat.png',
		title: 'Αποστολή σχολίου',
	}).
	on('click', function(e) {
		var sxolio;

		e.stopPropagation();
		sxolio = skiniko.sizitisiInputDOM.val().trim();
		if (sxolio === '') return;

		if (skiniko.sizitisiTrapezi) {
			skiniko.sizitisiTrapezi = skiniko.sinedriaEgo().trapeziGet();
			if (!skiniko.sizitisiTrapezi) return;
		}

		skiniko.sizitisiApostoliDOM.attr({src:'ikona/working/default.gif'});
		client.node('sizitisiSxolio',
			'sxolio=' + sxolio.uri(),
			'trapezi=' + skiniko.sizitisiTrapezi,
		function(xhr) {
			skiniko.sizitisiApostoliDOM.attr({src:'ikona/pss/chat.png'});
			if (xhr.sfalma) return;
			client.fyi.epano(xhr.responseText);
			if (xhr.responseText) return;

			skiniko.sizitisiInputDOM.val('');
			skiniko.sizitisiDOM.find('.sizitisiProepiskopisi').empty();
		});
	});

	return skiniko.sizitisiApostoliDOM;
}

Skiniko.prototype.sizitisiResetCreateDOM = function() {
	var skiniko = this;

	this.sizitisiResetDOM = $('<img>').addClass('pssHeaderIcon').attr({
		src: 'ikona/pss/clear.png',
		title: 'Καθαρισμός πεδίου συζήτησης',
	}).
	on('click', function(e) {
		e.stopPropagation();
		skiniko.sizitisiInputDOM.val('');
		skiniko.sizitisiProepiskopisiDOM.empty();
	});

	return skiniko.sizitisiResetDOM;
}

Skiniko.prototype.sizitisiEnalagiCreateDOM = function() {
	var skiniko = this;

	this.sizitisiTrapezi = 0;
	this.sizitisiEnalagiDOM = $('<img>').addClass('pssHeaderIcon').attr({
		src: 'ikona/pss/sizitisiPartida.png',
		title: 'Δημόσια συζήτηση',
	}).
	on('click', function(e) {
		var trapezi;
		e.stopPropagation();
		switch (skiniko.sizitisiTrapezi) {
		case 0:
			trapezi = skiniko.sinedriaEgo().trapeziGet();
			if (!trapezi) return;

			skiniko.sizitisiTrapezi = trapezi;
			skiniko.sizitisiEnalagiDOM.attr({
				src: 'ikona/pss/sizitisiKafenio.png',
				title: 'Δημόσια συζήτηση',
			});
			skiniko.sizitisiDOM.find('.sizitisiKafenio').css({
				display: 'none',
			});
			skiniko.sizitisiDOM.find('.sizitisiPartida').css({
				display: 'block',
			});
			skiniko.sizitisiDOM.addClass('sizitisiPartidaColor').scrollKato();
			break;
		default:
			skiniko.sizitisiTrapezi = 0;
			skiniko.sizitisiEnalagiDOM.attr({
				src: 'ikona/pss/sizitisiPartida.png',
				title: 'Συζήτηση στο τραπέζι',
			});
			skiniko.sizitisiDOM.find('.sizitisiPartida').css({
				display: 'none',
			});
			skiniko.sizitisiDOM.find('.sizitisiKafenio').css({
				display: 'block',
			});
			skiniko.sizitisiDOM.removeClass('sizitisiPartidaColor').scrollKato();
			break;
		}
	});

	return skiniko.sizitisiEnalagiDOM;
}

Skiniko.prototype.sizitisiKafenioSet = function() {
	if (this.sizitisiTrapezi) this.sizitisiEnalagiDOM.trigger('click');
	this.sizitisiGetDOM().scrollKato();
	return this;
}

Skiniko.prototype.sizitisiPartidaSet = function() {
	if (!this.sizitisiTrapezi) this.sizitisiEnalagiDOM.trigger('click');
	this.sizitisiGetDOM().scrollKato();
	return this;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

Sizitisi.prototype.sizitisiGetDOM = function() {
	if (!this.hasOwnProperty('DOM')) this.DOM = $('<div>').addClass('sizitisi');
	return this.DOM;
}

Sizitisi.prototype.sizitisiRefreshDOM = function(skiniko, x) {
	var dom = this.sizitisiGetDOM().empty().
		append($('<div>').addClass('sizitisiPektis').css({
			color: skiniko.pektisXromaGet(this.pektis),
		}).text(this.pektis)).
		append($('<div>').addClass('sizitisiSxolio').html(this.sxolio)).
		append($('<div>').addClass('sizitisiPote').text(this.pote));
	if (x) x.append(dom);
	return this;
}
